package com.young.sso.common;

/**
 * @author young
 * @date 2021/10/25 20:31
 */
public enum ExceptionCode {
    /**
     * 服务器开小差了，请稍后再试
     */
    SERVICE_ERROR("服务器开小差了，请稍后再试", 1002),
    /**
     * 参数异常,请重试
     */
    RESPONSE_FALSE("参数异常,请重试", 1003),
    /**
     * 秒杀失败,请重新尝试
     */
    SEC_KILL_FALSE("秒杀失败,请重新尝试", 1004),
    /**
     * 秒杀失败,请稍后再试
     */
    SEC_KILL_FAILED("注册失败,请确认信息", 1005),
    /**
     * 验证码填写错误
     */
    WRONG_CODE("验证码填写错误", 1006),
    /**
     * 帐号或短信验证码错误，请重新输入
     */
    PHONE_NUMBER_OR_CODE_FAILED("帐号或短信验证码错误，请重新输入", 1007),
    /**
     * 登录状态异常,或者已被冻结，请联系管理员或发送短信到15583750208
     */
    WRONG_LOGIN_STATUS("登录状态异常,或者已被冻结，请联系管理员或发送短信到15583750208", 1008),
    /**
     * 手机号不能为空
     */
    PHONE_NUMBER_NOT_ALLOW_NULL("手机号不能为空", 1009),
    /**
     * 不是一个有效的手机号
     */
    PHONE_NUMBER_IS_WRONG("不是一个有效的手机号", 1010),
    /**
     * 验证码不能为空
     */
    CODE_NOT_ALLOW_NULL("验证码不能为空", 1011),
    /**
     * 验证码失效
     */
    CODE_WRONG("验证码失效", 1012),
    /**
     * 提交审核成功,请等待管理员审核(24小时之后,未成功,才能再次提交)
     */
    REGISTER_SUCCESS_BUT_EXAMINE("提交审核成功,请等待管理员审核(24小时之后,未成功,才能再次提交)", 1013),
    /**
     * 您已经提交过了，请不要重复提交,在24小时之后,才能再次提交
     */
    PLEASE_SUBMIT_AGAIN("您已经提交过了，请不要重复提交,在24小时之后,才能再次提交", 1014),
    /**
     * 您的当前手机号已经注册过了,建议您直接去登录
     */
    ALREADY_IS_ROLE("您的当前手机号已经注册过了,建议您直接去登录", 1015),
    /**
     * 密码不能为空
     */
    PASSWORD_NOT_ALLOW_NULL("密码不能为空", 1016),
    PASSWORD_WRONG("密码错误", 1017),

    /**
     * 登录类型不能为空
     */
    LOGIN_TYPE_NOT_ALLOW_NULL("登录类型不能为空", 1017),

    /**
     * 您还未注册，请先去注册
     */
    NOT_REGISTER("您还未注册，请先去注册", 1018),

    /**
     * 登录已过期，或未登录，请重新登录
     */
    TOKEN_FAILDE("登录已过期，请重新登录", 1019),
    REG_WRONG("手机号已存在.请直接登录/忘记密码,请先找回密码", 1020),
    ;

    private String message;
    private Integer code;

    ExceptionCode(String message, int code) {
        this.message = message;
        this.code = code;
    }

    ExceptionCode(String message) {
        this(message, 1000);
    }

    public String getMessage() {
        return message;
    }

    public Integer getCode() {
        return code;
    }
}
